var HTTP = getXmlHttpObject();
var OPCION=0;
var DIV_CARGA='';
var TIPO_IMG=1;
//Funcion para  crear ajax
function getXmlHttpObject() { 
       var XMLHTTP=false; 
		try { 
		     // Creacion del objeto AJAX para navegadores no IE
		     XMLHTTP=new ActiveXObject("Msxml2.XMLHTTP"); 
		}catch(e){ 
		try{ 
		   // Creacion del objet AJAX para IE 
		   XMLHTTP=new ActiveXObject("Microsoft.XMLHTTP"); 
		 }catch(E) { xmlhttp=false; }
		
		}
		if (!XMLHTTP && typeof XMLHttpRequest!='undefined') { XMLHTTP=new XMLHttpRequest(); } 
		return XMLHTTP;
}
//Funcion ajax, para cargas dinamicas en un div
function handleHttpResponse()
{
    if (HTTP.readyState == 4){
          var RESPUESTA = HTTP.responseText
		  if(RESPUESTA!=undefined){
			      var opc;
				  var valida="";
				  var valida2="";
				  var valida3="";
			      var TMP_RP="";
				  try{
					    TMP_RP=RESPUESTA;
				   		opc=RESPUESTA.split(",");
						valida=opc[0].substr(2,opc[0].length );
						valida2=opc[1].substr(0,2);
						valida3=opc[1];
				  }catch(e){
					   
				  }
				  alert(valida);
			  	  if(valida=="REDIRECCIONAR"){
					  location=opc[1]; 
			  	  }else if(valida=="OK" || valida=="ERROR" || valida=="ALERTA"){
					  RESPUESTA=opc[1];
				  }else if(valida == "CARGAR1"){
					  if(valida2=="NO"){
						  RESPUESTA="OK";
						  document.getElementById("prosp.nombres").value='';
						  campoOk('prosp.identificacion');
					  }else{
						  var xsw=opc[1].split("_");
						    RESPUESTA="El documento="+xsw[0]+", ya esta registrado como prospecto";
						    
						    alert("xsw.toString(): "+xsw.toString());
						    
						    var s="!1"+xsw[1];
						    s+=" !2 "+xsw[2];
						    s+=" !3 "+xsw[3];
						    s+=" !4 "+xsw[4];
						    s+=" !5 "+xsw[5];
						    s+=" !6 "+xsw[6];
						    s+=" !7 "+xsw[7];
						    s+=" !8 "+xsw[8];
						    s+=" !9 "+xsw[9];
						    s+=" !10 "+xsw[10];
						    s+=" !11 "+xsw[11];
						    s+=" !12 "+xsw[12];
						    s+=" !13 "+xsw[13];
						    s+=" !14 "+xsw[14];
						    s+=" !15 "+xsw[15];
						    s+=" !16 "+xsw[16];
						    s+=" !17 "+xsw[17];
						    s+=" !18 "+xsw[18];
						    alert(s);		
						    
						    //Informacion del Prospecto (Basica)
						    document.getElementById("prosp.nombres").value=xsw[1];
						    document.getElementById("prosp.apellidos").value=xsw[2];
						    document.getElementById("ref_tele1").value=xsw[3];
						    document.getElementById("ref_email1").value=xsw[7];
						    
						    //Informacion de Contacto de la empresa (los 3 contactos)
						    
						    //Referencia extra 1
						    document.getElementById("ref_tipo2").value=xsw[X];
						    document.getElementById("ref_nom2").value=xsw[3];
						    document.getElementById("ref_ape2").value=xsw[3];
						    document.getElementById("ref_tele2").value=xsw[3];
						    document.getElementById("ref_cel2").value=xsw[3];
						    document.getElementById("ref_email2").value=xsw[3];

						    //Referencia extra 2
						    //document.getElementById("ref_tipo3").value=xsw[1];
						    //document.getElementById("ref_nom3").value=xsw[1];
						    //document.getElementById("ref_ape3").value=xsw[1];
						    //document.getElementById("ref_tele3").value=xsw[1];
						    //document.getElementById("ref_cel3").value=xsw[2];
						    //document.getElementById("ref_email3").value=xsw[1];
						    
						    //Igual para el 3
						    
						    campoOk('prosp.identificacion');
						    
					  }
				  }
				  else if(valida == "CARGAR2")
				  {
					  if(valida2=="NO")
					  {
						  RESPUESTA="OK";
						  document.getElementById("prosp.nombres").value='';
						  campoOk('prosp.identificacion');
					  }
					  else
					  {
						    var xsw=opc[1].split("_");
						    RESPUESTA="OK";
						   // RESPUESTA="El documento="+xsw[0]+", ya esta registrado como prospecto";
						    document.getElementById("prosp.nombres").value=xsw[1];

						    campoOk('prosp.identificacion');
						    //alert("El documento="+xsw[0]+", ya esta registrado como cliente");
						    
						    //campoErrado('prosp.identificacion');
					  }  
				  }
				  else if(valida=="CARGAR" )
				  {
					  
				      /*if(valida2=="NO"){
					     RESPUESTA="No registrado";
					  }else{
					     var xsw=opc[1].split("_");
					     RESPUESTA="NO";
					     alert("El documento="+xsw[0]+", ya esta registrado como cliente");
					  }
					  */
					  RESPUESTA="OK";
					  var datosx;
					  datosx=TMP_RP.split("_");

					  try{
						  document.getElementById("cli.nombres").value=datosx[1];
						  document.getElementById("cli.apellidos").value=datosx[2];
						  document.getElementById("cli.fnacimiento").value=datosx[6]; 
						  document.getElementById("cli.email").value=datosx[7];
						  document.getElementById("cli.ciudad").value=datosx[9];
						  document.getElementById("cli.zona").value=datosx[10];
						  document.getElementById("cli.direccion").value=datosx[11];
						  document.getElementById("cli.nombreinm").value=datosx[12]; 
						  document.getElementById("cli.pisoinm").value=datosx[13];
						  document.getElementById("cli.numeroinm").value=datosx[14];
						  document.getElementById("cli.tel1").value=datosx[3];
						  document.getElementById("cli.tel2").value=datosx[4];
						  document.getElementById("cli.tel3").value=datosx[5];
						  sel_combo_txt('cli.tipoinmueble',datosx[16]);
						 // sel_combo_id('lx1',datosx[17]);
						 // var mun=datosx[18];
						  //cargar_municipios_2('cargar_mun1','municipio','estado',mun);
						  
					  }
					  catch(e)
					  {
					      
					  }
					  
				  }
				  else if(valida=="SERIAL" )
				  {
				      // alert(valida3+" TAM="+valida3.length)
					  document.getElementById("CbProducto_0").disabled=true;
					  document.getElementById("CbServicio_0").disabled=true;
				      if(valida3=="NO")
				      {
					      document.getElementById("CbProducto_0").value='-1';
					      document.getElementById("CbServicio_0").value='-1';
					      RESPUESTA="SERIAL NO REGISTRADO";
					  }
				      else if(valida3=="VENDIDO")
				      {
					      document.getElementById("CbProducto_0").value='-1';
					      document.getElementById("CbServicio_0").value='-1';
					      RESPUESTA="SERIAL YA FUE VENDIDO";
					  }
				      else if(valida3=="OTRA")
				      {
					      document.getElementById("CbProducto_0").value='-1';
					      document.getElementById("CbServicio_0").value='-1';
					      RESPUESTA="SERIAL ASIGNADO A OTRA SUCURSAL";
					  }
				      else if(valida3=="SESION")
				      {
					      document.getElementById("CbProducto_0").value='-1';
					      document.getElementById("CbServicio_0").value='-1';
					      RESPUESTA="DEBE INICIAR SESION";
					  }
				      else if(valida3=="NO_PROMO")
				      {
					      document.getElementById("CbProducto_0").value='-1';
					      document.getElementById("CbServicio_0").value='-1';
					      RESPUESTA="SERIAL SIN PROMOCION";
					  }
				      else if(valida3=="CON_PROMO")
				      {  
					      var xswz=opc[2].split("_");
					      RESPUESTA="MAC="+xswz[1];
						 
						  document.getElementById("CbProducto_0").value=xswz[2];
						  if(xswz[3]=='-1')
						  {
						      document.getElementById("CbServicio_0").disabled=false;
						      cargar_servicios('div_serv_0','CbServicio_0','tipo'); 
						  }
						  else
						  {
						      document.getElementById("CbServicio_0").disabled=true;
						      cargar_serviciox('div_serv_0','CbServicio_0',xswz[3]); 
						  }
						  document.getElementById('base_outdoor').checked=false;
						  baseOutdoor();
						  //alert(xswz[4]);
						  if(xswz[4]!='-1')
						  {
								if(xswz[4] == "264")
								{
									document.getElementById('base_outdoor').disabled=true;
									document.getElementById('base_outdoor').checked=true;
								}
						  }
						  
						 // setTimeOut("cargar_total_('div_total_compra')",2000);
					  }
				      else
				      {
					      var xsw=opc[1].split("_");
					      RESPUESTA="MAC="+xsw[1];
						 document.getElementById("CbProducto_0").value=xsw[3];
						 document.getElementById("CbServicio_0").disabled=false;
						 cargar_servicios('div_serv_0','CbServicio_0','tipo'); 
						 baseOutdoor();
						 //cargar_total_('div_total_compra');
					  }
				  }
			  document.getElementById(DIV_CARGA).innerHTML = RESPUESTA;
		  }
	}
}

function cargar_div(url,sobre,tp)
{
	   var carga="<center><img src='"+tp+"' alt='Cargando' style='float:none;VERTICAL-ALIGN: middle' /></center>";
	   //alert(carga);
       document.getElementById(sobre).innerHTML=carga;
	   DIV_CARGA=sobre;
       HTTP.open("get",url,true); 
       HTTP.onreadystatechange = handleHttpResponse; 
       HTTP.send(null);
}
function enviar_formulario(url,formulario,destino,tp){
				    var parametros="",fin="";
					parametros="formulario="+formulario.name+"&";
					for(var i=0;i<formulario.elements.length;i++){
						  var elemento = formulario.elements[i];
						  if(i==formulario.elements.length-1)
						    fin="";
						  else
						    fin="&";
						 if(elemento.type=='checkbox'){
						    if( elemento.checked){
							   parametros=parametros+elemento.name+"="+elemento.value+fin;
							}
					     }else if(elemento.type == 'radio'){
						    if( elemento.checked){
							   parametros=parametros+elemento.name+"="+elemento.value+fin;
							}
						 }else{
						       parametros=parametros+elemento.name+"="+elemento.value+fin;
						 }						 
				   }
				 cargar_div(url+"?"+parametros,destino,tp);
		}